/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ifpb.pp.rh.managedbean;

import ifpb.pp.rh.dao.DAO;
import ifpb.pp.rh.entity.Documentacao;
import ifpb.pp.rh.entity.Servidor;
import ifpb.pp.rh.util.ContextUtil;
import javax.faces.model.DataModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;

/**
 *
 * @author Gabriella
 */
@Controller
public class DocumentacaoManaged {

    @Autowired
    private DAO dao;
    private Documentacao documentacao;
    private DataModel model;

    public DocumentacaoManaged() {
//        this.dao = new DAOJPA();
    }

    public Documentacao getDocumentacao() {
        return documentacao;
    }

    public void setDocumentacao(Documentacao documentacao) {
        this.documentacao = documentacao;
    }

    public String novoDocumentacao() {
        this.documentacao = new Documentacao();
        return "documentacaoCriado";
    }

    public String cadastrarDocumentacao() {

        Servidor servidor = (Servidor) ContextUtil.getSession().getAttribute("servidor");
        servidor.setDocumentacao(documentacao);

//        try {
//            if (this.dao.salvar(documentacao)) {
//                this.novoDocumentacao();
//                return "documentacaoCadastrado";
//            }
//        } catch (Exception ex) {
//           ex.printStackTrace();
//        }
        return "servidorCriado";
    }

    public String atualizarDocumentacao() {
        Boolean resposta = false;
        try {
            resposta = this.dao.atualizar(this.documentacao);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        if (resposta) {
            return "listarServidores";
        }
        return "ErroAtualizarServidores";
    }
}
